// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV }) // 使用当前云环境

const db = cloud.database();

// 云函数入口函数
exports.main = async (event, context) => {
  
  let user = await db.collection('user').where({
    phone: event.phone
  }).get();

  // console.log('user ==> ', user);

  //如果没有注册
  if (user.data.length === 0) {
    return {
      msg: '手机号没有注册',
      code: -1
    };
  } else {
    //验证密码是否正确
    if (event.password === user.data[0].password) {

      //将登录状态保存到数据库中(login_status)
      
      
      //修改登录状态
      await db.collection('login_status').where({
        phone: event.phone
      }).update({
        data: {
          loginStatus: true
        }
      })
      
      // 查询login_status的_id,用于客户端根据_id查询用户是否登录
      let current = await db.collection('login_status').where({
        phone:event.phone
      }).get();
      // console.log("current=>",current);

      return {
        msg: '登录成功',
        code: 1,
        _id:current.data[0]._id
      };

    } else {

      return {
        msg: '登录失败',
        code: 0
      }
    }
  }
}